package com.jeeplus.modules.sys.entity;

import com.jeeplus.common.utils.excel.annotation.ExcelField;
import com.jeeplus.core.persistence.DataEntity;

import javax.persistence.Column;

/**
 * @author Administrator
 * @title: InterfaceList
 * @projectName jeeplus
 * @description: TODO
 * @date 2019/7/2810:25
 */

public class InterfaceList extends DataEntity<InterfaceList> {

    /**
     * 模块
     */
    @Column(name = "SysName", nullable = true, length = 255)
    private String sysname;

    /**
     * 接口名
     */
    @Column(name = "InterfaceName", nullable = true, length = 255)
    private String interfacename;

    /**
     * 接口类型
     */
    @Column(name = "InterfaceType", nullable = true, length = 255)
    private String interfacetype;

    /**
     * 描述
     */
    @Column(name = "Descr", nullable = true, length = 255)
    private String descr;

    /**
     * 状态
     */
    @Column(name = "Status", nullable = true, length = 2)
    private String status;

    /**
     * 文件名
     */
    @Column(name = "FileName", nullable = true, length = 255)
    private String filename;

    /**
     * 文件路径
     */
    @Column(name = "FilePath", nullable = true, length = 255)
    private String filepath;

    /**
     * 操作平台
     */
    @Column(name = "Platform", nullable = true, length = 255)
    private String platform;

    /**
     * 文件前缀
     */
    @Column(name = "FileFormat", nullable = true, length = 255)
    private String fileformat;

    /**
     * 文件后缀
     */
    @Column(name = "FileSuffix", nullable = true, length = 255)
    private String filesuffix;

    /**
     * 服务器列表
     */
    @Column(name = "ServiceList", nullable = true, length = 255)
    private String servicelist;
    private Office office;		// 归属部门
    //@NotNull(message="归属部门不能为空")
    @ExcelField(title="归属部门", fieldType=Office.class, value="office.name", align=2, sort=1)
    public Office getOffice() {
        return office;
    }

    public void setOffice(Office office) {
        this.office = office;
    }

    /**
     * 获取模块
     *
     * @return 模块
     */
    public String getSysname() {
        return this.sysname;
    }

    /**
     * 设置模块
     *
     * @param sysname 模块
     */
    public void setSysname(String sysname) {
        this.sysname = sysname;
    }

    /**
     * 获取接口名
     *
     * @return 接口名
     */
    public String getinterfacename() {return this.interfacename;
    }

    /**
     * 设置接口名
     *
     * @param interfacename
     * 接口名
     */
    public void setInterfacename(String interfacename) {this.interfacename =interfacename;
    }

    /**
     * 获取接口类型
     *
     * @return 接口类型
     */
    public String getinterfacetype() { return this.interfacetype;
    }

    /**
     * 设置接口类型
     *
     * @param interfacetype
     * 接口类型
     */
    public void setInterfacetype(String interfacetype) {this.interfacetype =interfacetype;
    }

    /**
     * 获取描述
     *
     * @return 描述
     */
    public String getDescr() {
        return this.descr;
    }

    /**
     * 设置描述
     *
     * @param descr 描述
     */
    public void setDescr(String descr) {
        this.descr = descr;
    }

    /**
     * 获取状态
     *
     * @return 状态
     */
    public String getStatus() {
        return this.status;
    }

    /**
     * 设置状态
     *
     * @param status 状态
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取文件名
     *
     * @return 文件名
     */
    public String getFilename() {
        return this.filename;
    }

    /**
     * 设置文件名
     *
     * @param filename 文件名
     */
    public void setFilename(String filename) {
        this.filename = filename;
    }

    /**
     * 获取文件路径
     *
     * @return 文件路径
     */
    public String getFilepath() {
        return this.filepath;
    }

    /**
     * 设置文件路径
     *
     * @param filepath 文件路径
     */
    public void setFilepath(String filepath) {
        this.filepath = filepath;
    }

    /**
     * 获取操作平台
     *
     * @return 操作平台
     */
    public String getPlatform() {
        return this.platform;
    }

    /**
     * 设置操作平台
     *
     * @param platform 操作平台
     */
    public void setPlatform(String platform) {
        this.platform = platform;
    }

    /**
     * 获取文件前缀
     *
     * @return 文件前缀
     */
    public String getFileformat() {
        return this.fileformat;
    }

    /**
     * 设置文件前缀
     *
     * @param fileformat 文件前缀
     */
    public void setFileformat(String fileformat) {
        this.fileformat = fileformat;
    }

    /**
     * 获取文件后缀
     *
     * @return 文件后缀
     */
    public String getFilesuffix() {
        return this.filesuffix;
    }

    /**
     * 设置文件后缀
     *
     * @param filesuffix 文件后缀
     */
    public void setFilesuffix(String filesuffix) {
        this.filesuffix = filesuffix;
    }

    /**
     * 获取服务器列表
     *
     * @return 服务器列表
     */
    public String getServicelist() {
        return this.servicelist;
    }

    /**
     * 设置服务器列表
     *
     * @param servicelist 服务器列表
     */
    public void setServicelist(String servicelist) {
        this.servicelist = servicelist;
    }

}
